/**
 * Copyright 2010 Mark Wyszomierski
 */
package com.ruiyi.json.parser;

import org.json.JSONException;
import org.json.JSONObject;

import com.ruiyi.baseparser.AbstractParser;
import com.ruiyi.json.Json_Result;
import com.ruiyi.util.LogUtil;


/**
 * @date July 13, 2010
 * @author Mark Wyszomierski (markww@gmail.com)
 * 
 */
public class ResultParser extends AbstractParser<Json_Result> {

	private static final String TAG = "ResultParser\t";

	@Override
	public Json_Result parse(JSONObject json) throws JSONException {

		if (!RuiyiUtil.isResultPackage(json)) {
			return null;
		}

		Json_Result obj = new Json_Result();
		if (json.has("success")) {
			obj.setMesssage(json.getString("success"));
		} else
			return null;
		if (json.has("code")) {
			obj.setCode(json.getLong("code"));
		}
		if (json.has("message")) {
			obj.setMesssage(json.getString("message"));
		}
		LogUtil.e(TAG, obj.getMessage());
		return obj;
	}
}